package com.linx.common.core.domain.model;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 正元员工对象
 */

@Data
public class ZYStaffForm implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    private String staffUniqueID; // 员工唯一ID

    private Integer lineSize; // 一次查多少条，默认20条

    private Integer queryPage; // 查询页码

    private String staffNo; // 员工号

    private String lockKey; // 员工密码

    private String effectiveTime; // 生效时间

    private String expiryTime; // 失效时间

    /**
     *  员工
     */
    private List<Staff> staff;


    public ZYStaffForm(List<Staff> staff) {
        this.staff = staff;
    }

    /**
     * 员工
     */
    @Data
    public static class Staff implements Serializable {

        private String staffID; // 工号

        private String staffName; // 姓名

        private Integer replace; // 0-不覆盖 1-覆盖，默认0；(覆盖：等同于修改员工处理)

        public Staff(String staffID, String staffName, Integer replace) {
            this.staffID = staffID;
            this.staffName = staffName;
            this.replace = replace;
        }

    }

}
